package com.example.performance.service;

import com.example.performance.pojo.OcrCount;

import java.util.List;
import java.util.Map;

/**
 * @author 杨胖胖
 */
public interface PerformanceService {
    /**
     * url方式添加数据
     *
     * @param ocrCount 写入的对象
     * @return 影响行数
     */
    Map<String,String> urlParamAdd(OcrCount ocrCount);

    /**
     * body方式添加数据
     *
     * @param ocrCount 写入的对象
     * @return 影响行数
     */
    Map<String,String> bodyParamAdd(OcrCount ocrCount);

    /**
     * urlPat方式添加数据
     *
     * @param ocrCount 写入的对象
     * @return 影响行数
     */
    Map<String,String> urlPathParamAdd(OcrCount ocrCount);

    /**
     * form方式添加数据
     *
     * @param ocrCount 写入的对象
     * @return 影响行数
     */
    Map<String,String> formParamAdd(OcrCount ocrCount);

    /**
     * 根据id查询出内容，使用缓存存起来
     *
     * @param id id
     * @return ocr
     */
    OcrCount queryById(String id);

    /**
     * 根据型号查询出内容
     *
     * @param model 型号
     * @return ocr
     */
    List<OcrCount> queryByModel(String model);

    /**
     * 根据两个条件查询内容
     *
     * @param model  型号
     * @param status 状态
     * @return 列表的ocr
     */
    List<OcrCount> queryByModelAndStatus(String model, String status);
}
